<?php
/**
 *******************************************************************
 ************* ─────────────────── *********************************
 ************* ── 代发货平台系统官方正式版 ── **********************
 ************* ─────────────────── *********************************
 ************* 官方网站：http://order.ai-pay.com/   ****************
 ************* 官方店铺：http://web101.taobao.com/  ****************
 ************* 程序开发：淘宝小赢家                 ****************
 ************* 客户服务：[淘宝旺旺] 淘宝小赢家 *********************
 ************* 技术支持：[QQ] 1752174348            ****************
 *******************************************************************
 *************   官方正版 *** 版权所有 *** 盗版必究   **************
 *******************************************************************
 */
class login extends spController{
	public function index(){
		$this -> display('login/index.html');
	}
	
	/**
	 * Login page
	 */
	public function denglu(){
		if($_POST){
			if(isset($_POST['password']) && isset($_POST['username']) && isset($_POST['randnum'])){
				//验证验证码
				if($this->vcode_check()){
					$condition = array(
						'name' => $_POST['username']
					);
					$res = spClass('MUser') -> find($condition);
					if($res){
						if($res['status'] == 1){
							if($res['pwd'] == md5(trim($_POST['password']))){
								//login success
								$_SESSION['IS_LOGIN'] = $_POST['username'];
								$_SESSION['LOGIN_ID'] = $res['id'];
								
								//进行角色权利分配 1=>guest 2=>admin 3=>kefu
								if($res['type'] == 1){
									spClass('spAcl')->set("REGISTER");
								}elseif($res['type'] == 2){
									spClass('spAcl')->set("ADMIN");
								}elseif($res['type'] == 3){
									spClass('spAcl')->set("KEFU");
								}
								
								spClass('MUser')->create($rows['users']);
								
								//写入登录记录
								$ip = spGetip();
								$ipAddress = $GLOBALS['G_SP']['iPAddress'] ? spGetIPSina($ip) : '未知地址';
								$logInfo = array(
									'user_id'=>$res['id'],
									'ip'=>$ip,
									'address'=>$ipAddress,
									'logintime'=>date('Y-m-d H:i:s'),
								);
								spClass('MLog')->create($logInfo);
								
								$this ->jump(spUrl('orders','mainlist'));
							}else{
								$this->tpl_msg = '用户名或密码不正确!';
							}
						}else{
							$this->tpl_msg = '未激活用户，请联系管理员!';
						}
					}else{
						$this->tpl_msg = '用户名或密码不正确!';
					}
				}else{
					$this->tpl_msg = '验证码不正确!';
				}
			}else{
				$this->tpl_msg = 'Wrong Username or Password or Code!';
			}
		}
		$this ->display('login/index.html');
	}
	
	/**
	 * logout page
	 */
	public function logout(){
			// 这里是PHP.net关于删除SESSION的方法
			$_SESSION = array();
			if (isset($_COOKIE[session_name()])) {setcookie(session_name(), '', time()-42000, '/');}
			spClass('spAcl')->set("");
			session_destroy();
			
			$this->jump (spUrl ('login',''));
	}
	
	function getCode() {
		$vcode = spClass('spVerifyCode');
		$vcode->display();
	}
	
	function vcode_check() {
		//没有通过验证
		$ret = false;
		$vcode = spClass('spVerifyCode');
		if($vcode->verify($this->spArgs('randnum'))) {
			//通过验证
			$ret = true;	
		}
		
		return $ret;
	}
	
	//注册页面
	public function register(){
		if($_POST){
			$rows = spClass('spArgs')->get($this->_controller, null, 'post');

			//dump($this->spArgs('code'));die;
			//验证验证码
			if(spClass('spVerifyCode')->verify($rows['users']['code'])){
				//内部处理的
				$rows['users']['status'] = 0;
				$rows['users']['pwd'] = md5($rows['users']['pwd']);
				unset($rows['users']['code']);
				unset($rows['users']['pwd2']);
				
				if(($id = spClass('MUser')->create($rows['users']))){
					$this ->success ('注册成功',  spUrl ('login', ''));
				}else{
					$this ->error ('注册失败', 'javascript:history.go(-1)');
					}
			}else{
				$this ->error ('注册失败', 'javascript:history.go(-1)');
			}
		}
	
	$this -> display('login/register.html');
	}
	
	public function vaildUserName(){
		$condition['name'] = $_REQUEST['username'];
		$data = spClass('MUser') -> find($condition);
		
		if($data){
			echo '1';
		}else{
			echo '2';
		}
		
		exit;
	}
}